package com.bestcem.xm.user.controller.vo.user;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 用户登录成功,返回信息VO
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/1 14:30
 */
@Getter
@Setter
public class UserLoginVO {

    /**
     * 公司编码
     */
    @JsonProperty("org_code")
    private String orgCode;

    /**
     * 公司id
     */
    @JsonProperty("org_id")
    private String orgId;

    /**
     * 用户token
     */
    private String token;

    /**
     * refresh_token
     */
    @JsonProperty("refresh_token")
    private String refreshToken;

    /**
     * growingio
     */
    private GrowingioVO growingio;

    /**
     * 公司展示信息
     */
    @JsonProperty("org_code_list")
    private List<OrgDisplayVO> orgDisplayList;

    /**
     * 用户是否属于多个企业
     */
    @JsonProperty("multi_org")
    private Boolean multiOrg;

    /**
     * 登录的sessionId
     */
    @JsonProperty("session_id")
    private String sessionId;

    /**
     * 是否需要注册 1:是
     */
    @JsonProperty("is_register")
    private Integer registerFlag;

    /**
     * 销售手机
     */
    @JsonProperty("contact")
    private String salesPhone;

    /**
     * 登录成功后跳转链接
     */
    private String target;

    /**
     * 是否清除缓存
     */
    @JsonProperty("clear_session")
    private Boolean clearSession;

    /**
     * 用户id
     */
    @JsonProperty("user_id")
    private String userId;

    /**
     * 验证方式 【0：短信、1：邮箱】
     */
    @JsonProperty("auth_method")
    private Integer authMethod;

    /**
     * 销售手机
     */
    @JsonProperty("mobile")
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 是否允许15天内跳过验证 【0：否、1：是】
     */
    @JsonProperty("allow_skip")
    private Boolean allowSkip;
}
